import * as React from 'react';

// export type ListType = JSX.Element
export interface ListPropsType {
  // 函数返回值，string类型和element
  renderHeader?: (() => React.ReactType) | string | JSX.Element;
  renderFooter?: (() => React.ReactType) | string | JSX.Element;
  children?: false | JSX.Element | JSX.Element[];
}
// List.Item
export interface ListItemPropsType {
  align?: 'top' | 'middle' | 'bottom';
  disabled?: boolean;
  multipleLine?: boolean;
  children?: React.ReactNode;
  thumb?: React.ReactNode | null;
  extra?: React.ReactNode;
  // 箭头方向(右,上,下), 可选horizontal,up,down,empty，如果是empty则存在对应的dom,但是不显示
  arrow?: 'horizontal' | 'down' | 'up' | 'empty' | '';
  // wrap	是否换行，默认情况下，文字超长会被隐藏，
  wrap?: boolean;
  // 自定义active的样式
  activeStyle?: React.CSSProperties;
  error?: boolean;
  // 设定组件的平台特有样式, 可选值为 android, ios， 默认为 cross， 即组件会自动检测设备 UA 应用不同平台的样式
  platform?: 'android' | 'ios';
}
// List.Item.Brief
// 辅助说明

export interface BriefProps {
  children?: React.ReactNode;
  wrap?: boolean;
  style?: React.CSSProperties;
}
